package modelo;

import java.sql.ResultSet;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JOptionPane;

public class ClienteDAO {
	
	public ClienteDAO() {
		super();
	}

	public void registrarCliente(Cliente cliente) {
		String tiraSQL = "INSERT INTO cliente "+
		 				 "(codigocliente, nombre, direccion, status) "+
		 				 "VALUES ("+
		 				 "'"+cliente.getCodigocliente()+"', '"+cliente.getNombre()+
		 				 "','"+cliente.getDireccion()+"',"+cliente.getStatus()+" )";
		Conexion.ejecutar(tiraSQL);
	}
	
	public List<Cliente> consultarClientes() {
		List<Cliente> clientes = new ArrayList<Cliente>();
		String tiraSQL = "SELECT * FROM cliente";
		ResultSet resultSet = Conexion.consultar(tiraSQL);		
		try {
			while (resultSet.next()) {
				String codigo = resultSet.getString("codigocliente");
				String nombre = resultSet.getString("nombre");
				String direccion = resultSet.getString("direccion");
				int status  = resultSet.getInt("status");
				Cliente cliente = new Cliente(codigo, nombre, direccion, status);
				clientes.add(cliente);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return clientes;
	}
	
	public Cliente busquedaCliente(String cedula){
		Cliente cliente = new Cliente();
		cliente = null;
		String TiraSQL = "SELECT * FROM cliente WHERE codigocliente = '"+cedula+"' ";
		ResultSet resultSet = Conexion.consultar(TiraSQL);
		try{
			while(resultSet.next()){
				String codigocliente = resultSet.getString("codigocliente");
				String nombre = resultSet.getString("nombre");
				String direccion = resultSet.getString("direccion");
				int status = resultSet.getInt("status");
				
				cliente = new Cliente(codigocliente, nombre, direccion, status);
				
			}
		}
		catch (SQLException e){
			e.printStackTrace();
		}
		return cliente;
	}
	
}